草庐IT

c - ZwQueryDirectoryFile 恢复

全部标签

c++ - 使用 freopen 后如何恢复标准输出

我尝试使用以下命令从标准输出重定向我的C++程序中的输出:freopen(cmd.c_str(),"w",stdout);然后调用system执行cmd。我也尝试过fork然后调用execvp。无论哪种方式,当程序控制返回到我的程序时,写入stdout的内容将不再显示。如何恢复正常行为? 最佳答案 这里是stdin的解决方案,如果在循环中执行,需要为一个程序解决这个问题,其中stdin的freopen在某些条件下发生在循环中。我花了一些时间弄清楚(在搜索和所有帮助下),所以在这里发帖savestdin=dup(STDIN_FILEN

windows - 当主窗体最小化/防止自动恢复时隐藏 fsStayOnTop 窗体

我有一个类似于questionaskedhere的主窗体和状态窗体.但是,我的状态窗口的F​​ormStyle是fsStayOnTop,当我在显示状态窗口时尝试最小化主窗体时,这会导致一些奇怪的行为。当我最小化主窗体时,两个窗体都按预期隐藏,但是当状态窗体在最小化时完成其任务时,主窗体自动恢复自身并且其最小化按钮不再起作用(但最大化/恢复/关闭所有仍然有效)。使最小化功能再次起作用的唯一方法是重新启动应用程序。如果我将FormStyle设置为任何其他值,一切正常,但我的应用程序要求状态表单在可见时保持在顶部。主窗体自动恢复成这样是有原因的吗?有办法解决这个问题吗?procedureBu

Python CPU 使用率下降到 0%,在脚本执行期间击键后恢复

我的问题与此处发布的问题几乎相同:Pythonsleepsuntilkeystroke该线程多年来一直处于非事件状态,如果有不同的协议(protocol)用于“重新打开”问题,请告知-我同时发布了这个问题,如果我应该这样做,我会提前道歉不同。我无法发布代码,但我可以分享一些细节-我正在执行一个脚本,其中包含许多迭代生成的打印语句,以跟踪脚本执行所需的几个小时的进度。在任务管理器中监视我的CPU使用率时,我可以看到使用率定期下降到0%,只有当我在运行脚本的实际命令提示符中输入任何类型的击键时才会恢复。这发生在我的笔记本电脑和我尝试运行脚本的服务器上。操作系统是Windows8.1和Win

c++ - 自动线程恢复 C++

我为游戏构建了简单的Anticheat模块,我需要保护线程免受挂起(如Processhacker的挂起线程)。有什么方法可以在挂起时自动恢复线程?这是我的模块代码:#include"stdafx.h"#include"Start.h"voidMsg_Sf_Br(){MessageBoxA(NULL,"SpeedHack-Detect",load.Nome_das_Janelas,MB_SERVICE_NOTIFICATION|MB_ICONWARNING);ExitProcess(0);}voidMsg_Sf_En(){MessageBoxA(NULL,"SpeedHack-Detec

c++ - session 之间未正确恢复 CMFCToolbar 布局

我在使用CMFCToolbar类时遇到问题,工具栏的位置在session之间没有正确恢复。这是应用程序关闭前工具栏排列方式的屏幕截图:(来源:achavis.net)以下是再次启动应用程序时工具栏如何恢复的屏幕截图:(来源:achavis.net)请注意第一个工具栏上方出现的大间隙,第二个工具栏现在位于主工具栏的右侧而不是下方。我的应用程序有问题,所以我使用应用程序向导生成了这个测试应用程序,然后我手动添加了第二个工具栏。我想知道这是因为我做错了什么,还是仅仅是因为功能包代码的错误性质。这是我的CMainFrame类中用于设置工具栏的代码:intCMainFrame::OnCreate

.net - 将窗口焦点恢复到以前的所有者

我有一个位于系统托盘中的应用程序,双击它会打开一个窗口,相当标准;但是,当您关闭窗口时,我希望在打开我的窗口之前获得焦点的窗口被重新聚焦。如果我通过键盘快捷键弹出窗口,我可以在窗口显示之前使用GetForegroundWindowAPI调用恢复之前关闭时的焦点,然后SetForegroundWindow方法在我的窗口关闭后(使用第一次调用的值)恢复焦点。当您通过系统托盘打开然后窗口时,这不起作用,因为用户基本上已经将系统托盘作为焦点。我尝试结合使用GetForegroundWindow、GetWindow和GetTopMostWindow来尝试导航z顺序以找到第二个系统托盘后的窗口(继

windows - Windows 上的 Node.js 恢复

我想开始使用Node.js开发RESTAPI。我的开发环境是Windows7机器。我读到restify是启动RESTAPI的不错选择,但是这个模块依赖于dtrace-provider,而dtrace-provider与Windows不兼容。如何在Windows上编译此模块?还有另一种方法可以使这项工作吗? 最佳答案 此问题已解决(https://github.com/mcavage/node-restify/issues/100),并且DTrace依赖项是可选的。它仅适用于npm1.1.5,因此您可能需要更新(npmupdatenp

windows - Win32 C++ - 恢复窗口时执行某些操作,哪条消息?

因此,我有一个使用纯WinAPI的基于对话框的应用程序。有一个主对话框,然后是多个其他对话框,它们是工具窗口。这些工具窗口旨在自由float,用户可以拖动、隐藏和显示它们,但它们没有任务栏条目。这是我的意图,但问题是,当我从主窗口切换到另一个应用程序时,然后单击主窗口的任务栏条目,主窗口会显示,但工具窗口不会。它们隐藏在主窗口后面,有时隐藏在其他应用程序的窗口后面,在移动所有最顶层的窗口并找到工具窗口之前,您无法使用它们。因此,我试图解决这个问题的方法是,当用户将窗口从最小化状态恢复时,我想枚举所有工具窗口并将它们放在最前面,可能是通过调用SetActiveWindow().但是当窗口

windows - 如何在 Windows7 中备份和恢复 PostgreSQL 数据库?

我是Postgres数据库的新手。我必须从生产服务器(pgAdmin版本是9.2.4)获取备份并在我的本地机器上恢复它(我有pgAdmin版本9.4)。我试图通过右键单击数据库->备份来获取.backup文件来获取备份。如下图所示:但是当我尝试恢复备份文件时,我遇到了很多错误。我还想知道在两个系统上使用不同的端口是否也会在恢复备份时产生问题。因为当我尝试恢复同一系统的备份时没有问题。 最佳答案 要备份数据库,您可以使用pg_dump.exe:打开Powershell转到Postgresbin文件夹。例如:cd"C:\ProgramF

c++ - 恢复磁盘支持哪个 Windows 子系统

在恢复模式下运行标准Windows7安装盘时,如果您打开命令行并运行自定义构建的应用程序,您将收到错误“不支持子系统”。我试过与/SUBSYSTEM:CONSOLE、WINDOWS和NATIVE链接,这些都不起作用。我在分区表方面遇到了一些困难(并且可能发现了一个错误,或者至少是Windows中包含的分区管理器的“愚蠢”行为),因此编写了一个实用程序来修复它。我的程序使用“Windows.h”导入CreateFile,但如果需要,我可以仅使用标准C++(甚至标准C),不使用特定于Windows的header。我需要做什么才能让应用程序运行? 最佳答案